package com.alipay.api.domain;

import java.util.List;

import com.alipay.api.AlipayObject;
import com.alipay.api.internal.mapping.ApiField;
import com.alipay.api.internal.mapping.ApiListField;

/**
 * 洗车保养门店修改
 *
 * @author auto create
 * @since 1.0, 2017-07-13 14:23:21
 */
public class AlipayEcoMycarMaintainShopModifyModel extends AlipayObject {

	private static final long serialVersionUID = 8754624723791235598L;

	/**
	 * 门店详细地址，地址字符长度在4-50个字符，注：不含省市区。门店详细地址按规范格式填写地址，以免影响门店搜索及活动报名：例1：道路+门牌号，“人民东路18号”；例2：道路+门牌号+标志性建筑+楼层，“四川北路1552号欢乐广场1楼”
	 */
	@ApiField("address")
	private String address;

	/**
	 * 支付宝帐号
	 */
	@ApiField("alipay_account")
	private String alipayAccount;

	/**
	 * 门店支持的车型品牌，支付宝车型库品牌编号（系统唯一），品牌编号可以通过调用【查询车型信息接口】alipay.eco.mycar.carmodel.query 获取。（空对象不变更/空集合清空/有数据覆盖）
	 */
	@ApiListField("brand_ids")
	@ApiField("string")
	private List<String> brandIds;

	/**
	 * 城市编号（国标码，详见国家统计局数据 <a href="http://aopsdkdownload.cn-hangzhou.alipay-pub.aliyun-inc.com/doc/AreaCodeList.zip">点此下载</a>）
	 */
	@ApiField("city_code")
	private String cityCode;

	/**
	 * 门店营业结束时间（HH:mm）
	 */
	@ApiField("close_time")
	private String closeTime;

	/**
	 * 门店店长邮箱
	 */
	@ApiField("contact_email")
	private String contactEmail;

	/**
	 * 门店店长移动电话号码； 不在客户端展示
	 */
	@ApiField("contact_mobile_phone")
	private String contactMobilePhone;

	/**
	 * 门店店长姓名
	 */
	@ApiField("contact_name")
	private String contactName;

	/**
	 * 区编号（国标码，详见国家统计局数据 <a href="http://aopsdkdownload.cn-hangzhou.alipay-pub.aliyun-inc.com/doc/AreaCodeList.zip">点此下载</a>）
	 */
	@ApiField("district_code")
	private String districtCode;

	/**
	 * 扩展参数，json格式，可以存放营销信息，以及主营描述等扩展信息
	 */
	@ApiField("ext_param")
	private String extParam;

	/**
	 * 行业应用类目编号
15：洗车
16：保养
17：停车
20：4S
（空对象不变更/空集合清空/有数据覆盖）
	 */
	@ApiListField("industry_app_category_id")
	@ApiField("number")
	private List<Long> industryAppCategoryId;

	/**
	 * 行业类目编号（空对象不变更/空集合清空/有数据覆盖，<a href="https://doc.open.alipay.com/doc2/detail.htm?treeId=205&articleId=104497&docType=1">点此查看</a> 非口碑类目 – 爱车）
	 */
	@ApiListField("industry_category_id")
	@ApiField("number")
	private List<Long> industryCategoryId;

	/**
	 * 高德地图纬度（经纬度是门店搜索和活动推荐的重要参数，录入时请确保经纬度参数准确）
	 */
	@ApiField("lat")
	private String lat;

	/**
	 * 高德地图经度（经纬度是门店搜索和活动推荐的重要参数，录入时请确保经纬度参数准确）
	 */
	@ApiField("lon")
	private String lon;

	/**
	 * 车主平台接口上传主图片地址，通过alipay.eco.mycar.image.upload接口上传。
	 */
	@ApiField("main_image")
	private String mainImage;

	/**
	 * 分支机构编号，商户在车主平台自己创建的分支机构编码
	 */
	@ApiField("merchant_branch_id")
	private Long merchantBranchId;

	/**
	 * 门店营业开始时间（HH:mm）
	 */
	@ApiField("open_time")
	private String openTime;

	/**
	 * 车主平台接口上传副图片地址，通过alipay.eco.mycar.image.upload接口上传。
	 */
	@ApiListField("other_images")
	@ApiField("string")
	private List<String> otherImages;

	/**
	 * 外部门店编号（与shop_id二选一，不能都为空）
	 */
	@ApiField("out_shop_id")
	private String outShopId;

	/**
	 * 省编号（国标码，详见国家统计局数据 <a href="http://aopsdkdownload.cn-hangzhou.alipay-pub.aliyun-inc.com/doc/AreaCodeList.zip">点此下载</a>）
	 */
	@ApiField("province_code")
	private String provinceCode;

	/**
	 * 分店名称，比如：万塘路店，与主门店名合并在客户端显示为：爱特堡(益乐路店)
	 */
	@ApiField("shop_branch_name")
	private String shopBranchName;

	/**
	 * 车主平台门店编号（与out_shop_id二选一，不能都为空）
	 */
	@ApiField("shop_id")
	private Long shopId;

	/**
	 * 主门店名，比如：爱特堡；主店名里不要包含分店名，如“益乐路店”。主店名长度不能超过20个字符
	 */
	@ApiField("shop_name")
	private String shopName;

	/**
	 * 门店电话号码；支持座机和手机，只支持数字和+-号，在客户端对用户展现
	 */
	@ApiField("shop_tel")
	private String shopTel;

	/**
	 * 门店类型：（shop_type_beauty：美容店，shop_type_repair：快修店，shop_type_maintenance：维修厂，shop_type_parkinglot：停车场，shop_type_gasstation：加油站，shop_type_4s：4s店）
	 */
	@ApiField("shop_type")
	private String shopType;

	/**
	 * 门店状态（0：下线；1：上线）
	 */
	@ApiField("status")
	private String status;

    /**
     * Gets address.
     *
     * @return the address
     */
    public String getAddress() {
		return this.address;
	}

    /**
     * Sets address.
     *
     * @param address the address
     */
    public void setAddress(String address) {
		this.address = address;
	}

    /**
     * Gets alipay account.
     *
     * @return the alipay account
     */
    public String getAlipayAccount() {
		return this.alipayAccount;
	}

    /**
     * Sets alipay account.
     *
     * @param alipayAccount the alipay account
     */
    public void setAlipayAccount(String alipayAccount) {
		this.alipayAccount = alipayAccount;
	}

    /**
     * Gets brand ids.
     *
     * @return the brand ids
     */
    public List<String> getBrandIds() {
		return this.brandIds;
	}

    /**
     * Sets brand ids.
     *
     * @param brandIds the brand ids
     */
    public void setBrandIds(List<String> brandIds) {
		this.brandIds = brandIds;
	}

    /**
     * Gets city code.
     *
     * @return the city code
     */
    public String getCityCode() {
		return this.cityCode;
	}

    /**
     * Sets city code.
     *
     * @param cityCode the city code
     */
    public void setCityCode(String cityCode) {
		this.cityCode = cityCode;
	}

    /**
     * Gets close time.
     *
     * @return the close time
     */
    public String getCloseTime() {
		return this.closeTime;
	}

    /**
     * Sets close time.
     *
     * @param closeTime the close time
     */
    public void setCloseTime(String closeTime) {
		this.closeTime = closeTime;
	}

    /**
     * Gets contact email.
     *
     * @return the contact email
     */
    public String getContactEmail() {
		return this.contactEmail;
	}

    /**
     * Sets contact email.
     *
     * @param contactEmail the contact email
     */
    public void setContactEmail(String contactEmail) {
		this.contactEmail = contactEmail;
	}

    /**
     * Gets contact mobile phone.
     *
     * @return the contact mobile phone
     */
    public String getContactMobilePhone() {
		return this.contactMobilePhone;
	}

    /**
     * Sets contact mobile phone.
     *
     * @param contactMobilePhone the contact mobile phone
     */
    public void setContactMobilePhone(String contactMobilePhone) {
		this.contactMobilePhone = contactMobilePhone;
	}

    /**
     * Gets contact name.
     *
     * @return the contact name
     */
    public String getContactName() {
		return this.contactName;
	}

    /**
     * Sets contact name.
     *
     * @param contactName the contact name
     */
    public void setContactName(String contactName) {
		this.contactName = contactName;
	}

    /**
     * Gets district code.
     *
     * @return the district code
     */
    public String getDistrictCode() {
		return this.districtCode;
	}

    /**
     * Sets district code.
     *
     * @param districtCode the district code
     */
    public void setDistrictCode(String districtCode) {
		this.districtCode = districtCode;
	}

    /**
     * Gets ext param.
     *
     * @return the ext param
     */
    public String getExtParam() {
		return this.extParam;
	}

    /**
     * Sets ext param.
     *
     * @param extParam the ext param
     */
    public void setExtParam(String extParam) {
		this.extParam = extParam;
	}

    /**
     * Gets industry app category id.
     *
     * @return the industry app category id
     */
    public List<Long> getIndustryAppCategoryId() {
		return this.industryAppCategoryId;
	}

    /**
     * Sets industry app category id.
     *
     * @param industryAppCategoryId the industry app category id
     */
    public void setIndustryAppCategoryId(List<Long> industryAppCategoryId) {
		this.industryAppCategoryId = industryAppCategoryId;
	}

    /**
     * Gets industry category id.
     *
     * @return the industry category id
     */
    public List<Long> getIndustryCategoryId() {
		return this.industryCategoryId;
	}

    /**
     * Sets industry category id.
     *
     * @param industryCategoryId the industry category id
     */
    public void setIndustryCategoryId(List<Long> industryCategoryId) {
		this.industryCategoryId = industryCategoryId;
	}

    /**
     * Gets lat.
     *
     * @return the lat
     */
    public String getLat() {
		return this.lat;
	}

    /**
     * Sets lat.
     *
     * @param lat the lat
     */
    public void setLat(String lat) {
		this.lat = lat;
	}

    /**
     * Gets lon.
     *
     * @return the lon
     */
    public String getLon() {
		return this.lon;
	}

    /**
     * Sets lon.
     *
     * @param lon the lon
     */
    public void setLon(String lon) {
		this.lon = lon;
	}

    /**
     * Gets main image.
     *
     * @return the main image
     */
    public String getMainImage() {
		return this.mainImage;
	}

    /**
     * Sets main image.
     *
     * @param mainImage the main image
     */
    public void setMainImage(String mainImage) {
		this.mainImage = mainImage;
	}

    /**
     * Gets merchant branch id.
     *
     * @return the merchant branch id
     */
    public Long getMerchantBranchId() {
		return this.merchantBranchId;
	}

    /**
     * Sets merchant branch id.
     *
     * @param merchantBranchId the merchant branch id
     */
    public void setMerchantBranchId(Long merchantBranchId) {
		this.merchantBranchId = merchantBranchId;
	}

    /**
     * Gets open time.
     *
     * @return the open time
     */
    public String getOpenTime() {
		return this.openTime;
	}

    /**
     * Sets open time.
     *
     * @param openTime the open time
     */
    public void setOpenTime(String openTime) {
		this.openTime = openTime;
	}

    /**
     * Gets other images.
     *
     * @return the other images
     */
    public List<String> getOtherImages() {
		return this.otherImages;
	}

    /**
     * Sets other images.
     *
     * @param otherImages the other images
     */
    public void setOtherImages(List<String> otherImages) {
		this.otherImages = otherImages;
	}

    /**
     * Gets out shop id.
     *
     * @return the out shop id
     */
    public String getOutShopId() {
		return this.outShopId;
	}

    /**
     * Sets out shop id.
     *
     * @param outShopId the out shop id
     */
    public void setOutShopId(String outShopId) {
		this.outShopId = outShopId;
	}

    /**
     * Gets province code.
     *
     * @return the province code
     */
    public String getProvinceCode() {
		return this.provinceCode;
	}

    /**
     * Sets province code.
     *
     * @param provinceCode the province code
     */
    public void setProvinceCode(String provinceCode) {
		this.provinceCode = provinceCode;
	}

    /**
     * Gets shop branch name.
     *
     * @return the shop branch name
     */
    public String getShopBranchName() {
		return this.shopBranchName;
	}

    /**
     * Sets shop branch name.
     *
     * @param shopBranchName the shop branch name
     */
    public void setShopBranchName(String shopBranchName) {
		this.shopBranchName = shopBranchName;
	}

    /**
     * Gets shop id.
     *
     * @return the shop id
     */
    public Long getShopId() {
		return this.shopId;
	}

    /**
     * Sets shop id.
     *
     * @param shopId the shop id
     */
    public void setShopId(Long shopId) {
		this.shopId = shopId;
	}

    /**
     * Gets shop name.
     *
     * @return the shop name
     */
    public String getShopName() {
		return this.shopName;
	}

    /**
     * Sets shop name.
     *
     * @param shopName the shop name
     */
    public void setShopName(String shopName) {
		this.shopName = shopName;
	}

    /**
     * Gets shop tel.
     *
     * @return the shop tel
     */
    public String getShopTel() {
		return this.shopTel;
	}

    /**
     * Sets shop tel.
     *
     * @param shopTel the shop tel
     */
    public void setShopTel(String shopTel) {
		this.shopTel = shopTel;
	}

    /**
     * Gets shop type.
     *
     * @return the shop type
     */
    public String getShopType() {
		return this.shopType;
	}

    /**
     * Sets shop type.
     *
     * @param shopType the shop type
     */
    public void setShopType(String shopType) {
		this.shopType = shopType;
	}

    /**
     * Gets status.
     *
     * @return the status
     */
    public String getStatus() {
		return this.status;
	}

    /**
     * Sets status.
     *
     * @param status the status
     */
    public void setStatus(String status) {
		this.status = status;
	}

}
